"Ypsilax is a non-deterministic, reflective, two-dimensional grid-rewriting
language. Rewriting rules look for patterns in the grid and replace them
with other patterns. These rules are themselves represented by patterns
in the grid, and therefore rules can match and rewrite other rules."